/**
 * 扩展operamasks-ui,支持属性全局定义和国际化扩展
 */
(function($,undefined){
	if(!$.om){
		return false;
	}
	$.om.extend=function(name,options){
		var namespace = $.om;
		if(!namespace || !namespace[name]){
			return;
		}
		// 扩展组件的属性  
		$.extend(namespace[name].prototype.options, options );
	};
	$.om.lang.extend=function(name,options){
		var lang = $.om.lang;
		if(!lang || !lang[name]){
			return;
		}
		// 扩展组件的属性 
		$.extend(lang[name],options);
	};
	/*
	$.om.extend("omGrid",{
		limit:20
	});
	$.om.lang.extend("omGrid",{
		loadingMsg:'loading data...',
	    emptyMsg:'empty data',
	    errorMsg:'error loading data',
	    pageText:'page {index} of {totalPage}',
	    pageStat:'from {from} to {to} of {total}'
		
	});*/
	//对组件进行扩展
	if($.om.omGrid){
		/**
		 * omGrid组件扩展，depends:om-grid.js
		 * 1. 将分页条放在页面上方
		 * @example {pagerPosition:"top"}
		 * 2. 设置分页条的显示位置,pagerAlign参数可选值为"left","center","right"
		 * @example {pagerAlign:"center"}
		 * @description 皮肤default中，需要将：.om-grid div.pDiv div.pDiv2 中的"width:1024px"注释掉
		 * 3. 在分页条中增加分页下拉
		 * @example {limits:[10,20,50,100]}
		 * 4. 增加对本地json数据的支持
		 * @example {dataSource:{rows:[{id:1},{id,2},{id,3}],total:30}}
		 */
	    $.omWidget.addInitListener('om.omGrid',function(){
	        var grid=this,op = this.options;
			var limit = op.limit;
			var limits=op.limits || [10,20,50,100];
			if($.inArray(limit,limits)==-1){
			   limits.push(op.limit);
			}
			//分页条的位置：pagerPosition="top"
			if(op.pagerPosition == "top"){
				this.pDiv.insertBefore(this.hDiv);
			}
			//分页条对齐方式pagerAlign=left","center","right"
			var pagerAlign = op.pagerAlign || "";
			if(pagerAlign!=""){
				$("div.pDiv2",this.pDiv).css("float",pagerAlign);
			}
			//.pLimit 分页下拉
			var limitDiv = $("<div class='pGroup' ><select></select></div>");
			var select = $("select",limitDiv).css("width","60");
			$.each(limits,function(i,v){
			    select.append($("<option></option>").attr("value",v).text(v));
			});
			select.val(limit);
			select.change(function(){
			   grid.option("limit",parseInt(select.val()));
			   //需要跳转到第1页
			   grid.reload(1);
			});
			$(".pDiv2",this.pDiv).prepend(limitDiv);
			//增加对本地json数据的支持
			this._base_populate=this._populate;
			this._populate=function(){
			 if(op.dataSource && typeof op.dataSource == 'object'){
	             this._addData(op.dataSource);
	             return true;
	         } else {
			    this._base_populate();
			 }
		   }
	    });
	}
})(jQuery);